
export interface IImage {
  // 在 materials 属性（素材）中的数组下标值，记录引用的是哪个素材
  materialIndex: number;
  image: string; // 图片路径，相对于学件根目录（OEBPS目录）的路径
  draggable: boolean;
  infiniteDrag: boolean;
  rotatable: boolean;
  rotateBtnVisible: boolean;
  isResizer: boolean;
  equalProportion: boolean;
  rotateStep: number; // 旋转角度步长
  top: number;
  left: number;
  width: number;
  height: number;
  rotation: number;
  originX: number;
  originY: number;
  /**
   * 分组名称。设置分组后，可通过设置按钮控件的参数属性为分组号并将按钮的点击信号绑定到本控件的接口设置分组的
   * 显示与隐藏。显示某一分组的图片时，其它分组的图片如果没有被拖动过则会被隐藏，未分组的图片不会被隐藏。
   */
  group: string;
  hidden: boolean;
  canMoveTransformOrigin?: boolean; // 使用时是否可以移动旋转中心
}

export interface IPreset {
  images: Array<IImage>;
  answer:number;
}

export interface IMaterial {
  image: string; // 图片路径，相对于学件根目录（OEBPS目录）的路径
}
